các loại Ngôn_ngữ_kịch_bản

Viết kịch bản thường tương phản với lập trình hệ thống , như trong phân đôi của Ousterhout hoặc " lập trình trong lớn và lập trình trong nhỏ ". Theo quan điểm này, kịch bản đặc biệt là mã keo , kết nối các thành phần phần mềm và một ngôn ngữ chuyên dùng cho mục đích này là ngôn ngữ keo . Pipelines và shell scripting là những ví dụ điển hình của ngôn ngữ keo và Perl ban đầu được phát triển để hoàn thành vai trò tương tự. Phát triển web có thể được coi là việc sử dụng các ngôn ngữ keo, giao thoa giữa cơ sở dữ liệu và máy chủ web . Nhưng nếu một lượng lớn logic được viết bằng script, thì nó được đặc trưng tốt hơn như đơn giản là một thành phần phần mềm khác, không phải là "keo".

Ngôn ngữ keo đặc biệt hữu ích cho việc viết và duy trì:

  • các lệnh tùy chỉnh cho một shell lệnh;
  • các chương trình nhỏ hơn các chương trình được thực hiện tốt hơn trong một ngôn ngữ được biên dịch; [ cần dẫn nguồn ]
  • Các chương trình "trình bao bọc" cho các tệp thực thi, như một tệp bó di chuyển hoặc thao tác các tệp và thực hiện các thao tác khác với hệ điều hành trước hoặc sau khi chạy một ứng dụng như trình xử lý văn bản, bảng tính, cơ sở dữ liệu, trình biên dịch, trình biên dịch, v.v.;
  • kịch bản có thể thay đổi;
  • Phát triển ứng dụng nhanh chóng của một giải pháp cuối cùng được thực hiện bằng ngôn ngữ khác, thường được biên soạn.

Ví dụ ngôn ngữ keo:

  • AppleScript
  • ColdFusion
  • DCL
  • Lisp phổ biến có thể nhúng
  • ecl
  • Erlang
  • JCL
  • CoffeeScript
  • Julia
  • JScript và JavaScript
  • Lua
  • m4
  • Pascal hiện đại
  • Perl (5 và 6)
  • PHP
  • PowerShell
  • Pure
  • Python
  • Rebol
  • Red
  • Rexx
  • Ruby
  • Scheme
  • Tcl
  • Các kịch bản Unix Shell ( ksh , csh , bash , sh và những thứ khác)
  • VBScript
  • Work Flow Language
  • XSLT

Các ngôn ngữ macro tiếp xúc với hệ điều hành hoặc các thành phần ứng dụng có thể đóng vai trò là ngôn ngữ keo. Chúng bao gồm Visual Basic cho Ứng dụng , WordBasic , LotusScript , CorelScript , Hummingbird Basic, QuickScript, SaxBasic và WinWrap Basic . Các công cụ khác như AWK cũng có thể được coi là ngôn ngữ keo, như bất kỳ ngôn ngữ nào được triển khai bởi công cụ Windows Script Host (VBScript, JScript và VBA theo mặc định trong Windows và các công cụ của bên thứ ba bao gồm triển khai Rexx, Perl, Tcl, Python, XSLT, Ruby, Pascal hiện đại, Delphi và C). Phần lớn các ứng dụng có thể truy cập và sử dụng các thành phần hệ điều hành thông qua các mô hình đối tượng hoặc các chức năng của chính nó.

Các thiết bị khác như máy tính lập trình cũng có thể có ngôn ngữ keo; các hệ điều hành của các thiết bị PDA như Windows CE có thể có sẵn các công cụ macro của bên thứ ba hoặc bên thứ ba kết hợp các ứng dụng lại với nhau, ngoài việc triển khai các ngôn ngữ keo thông thường, bao gồm Windows NT, MS-DOS và một số shell Unix, Rexx, Modern Pascal, PHP và Perl. Tùy thuộc vào phiên bản HĐH, WSH và các công cụ tập lệnh mặc định (VBScript và JScript) có sẵn.

Máy tính lập trình có thể được lập trình bằng ngôn ngữ keo theo ba cách. Ví dụ, Texas -TI TI-92 , theo mặc định của nhà máy có thể được lập trình bằng ngôn ngữ tập lệnh. Việc đưa vào ngôn ngữ kịch bản và keo dán Lua trong loạt máy tính TI-NSpire có thể được coi là sự kế thừa cho điều này. Các ngôn ngữ lập trình cấp cao chính trên tàu của hầu hết các máy tính vẽ đồ thị (thường là các biến thể cơ bản, đôi khi là các dẫn xuất Lisp và các dẫn xuất C khác thường) trong nhiều trường hợp có thể kết dính các chức năng của máy tính với nhau như đồ thị, danh sách, ma trận, v.v. Việc triển khai của bên thứ ba phiên bản Cơ bản toàn diện hơn có thể gần hơn với các biến thể được liệt kê là ngôn ngữ keo trong bài viết này có sẵn và cố gắng triển khai Perl, Rexx hoặc các hệ điều hành khác nhau trên máy tính vẽ đồ thị TI và HP cũng được đề cập. Trình biên dịch chéo C dựa trên PC cho một số máy TI và HP được sử dụng cùng với các công cụ chuyển đổi giữa C và Perl, Rexx, AWK, cũng như các tập lệnh shell sang Perl, Modern Pascal, VBScript sang và từ Perl để viết chương trình bằng ngôn ngữ keo để thực hiện cuối cùng (dưới dạng chương trình đã biên dịch) trên máy tính.